简介
谷歌提倡网站使用https,而且如果你的网站是http的话,浏览器会显示不安全。而微信小程序更是直接只能通过https的站点,才能调用后台服务。网站启用https访问,首先需要一个证书机构颁发的ssl证书,目前给个人免费颁发证书的机构,比较好的是:Let’s Encrypt。而Let’s Encrypt的证书现在支持自动颁发安装,客户端工具为certbot。通过certbot工具,我们可以很便捷的获取证书,再加上定时任务就能很便捷的自动续约了。
安装
1 | 官网下载工具 |
检查机器的80,443端口是否被占用,一般80端口会被nginx占用了,需要先停掉nginx。如果是阿里云的话还需要配置端口的安全组规则。
1 | 停止nginx |
生成证书(如果后期生成报错,先删除原有certbot-auto,按第一步重新下载certbot即可)
1 | 使用-d追加多个域名,使用时请将邮箱换成自己的邮箱 |
查看生成的证书
1 | ls /etc/letsencrypt/live/ |
nginx配置证书
1 | server { |
启动nginx
1 | service nginx start |
编写更新脚本renew-cert.sh
1 | !/bin/bash |
###配置定时任务
1 | //crontab定时任务自动更新证书 |